# 继承 is a ;has a
"""
公路（road）
    属性 公路名称 公路长度

    车（car）
        属性 车名 时速
        方法：
            1，求车名在那条公路上以多少时速行驶多长时间；
                get_time(self,road)
            2. 初始化车属性信息  init 方法
            3. 打印对象显示车的属性信息
"""
import random


class Road:
    def __init__(self, name, length):
        self.__name = name
        self.__length = length

    @property
    def length(self):
        return self.__length

    @property
    def name(self):
        return self.__name


class Car:
    def __init__(self, brand, speed):
        self.__brand = brand
        self.__speed = speed

    def get_time(self, road):
        # ran_time = random.randint(1, 10)
        ran_time = road.length/self.__speed
        return "{}车，{},时速{}，行驶{}小时".format(self.__brand, road.name, self.__speed, ran_time)

    def __str__(self):
        return "{},时速{}".format(self.__brand, self.__speed)


r = Road("丈八六路", 1200)

c = Car("大奔", 120)
result = c.get_time(r)  # 传递对象
print(result)
print(c.__str__())